// 生成指定范围内的随机整数
function generateRandomInteger(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

// 生成指定范围内的随机浮点数
function generateRandomFloat(min, max) {
    return Math.random() * (max - min) + min;
}

// 生成指定长度的随机字符串
function generateRandomString(length) {
    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    let result = '';

    for (let i = 0; i < length; i++) {
        const randomIndex = Math.floor(Math.random() * characters.length);
        result += characters.charAt(randomIndex);
    }

    return result;
}

function isEmpty(value) {
    // 检查值为 null 或 undefined
    if (value === null || value === undefined) {
        return true;
    }

    // 检查值为数组并长度为 0
    if (Array.isArray(value) && value.length === 0) {
        return true;
    }

    // 检查值为对象并没有可枚举属性
    if (typeof value === 'object' && Object.keys(value).length === 0) {
        return true;
    }

    return false;
}


export default {
    generateRandomInteger,
    generateRandomFloat,
    generateRandomString,
    isEmpty,
};
